import { ElMessage } from 'element-plus'
const http = {
    login(context,username,password){
        let encodePwd = context.$utils.secret.md5encode(password)
        return new Promise((resolve,reject)=>{
            const query = context.$bmob.Query('User')
            query.equalTo("username", "==", username)
            query.limit(1)
            query.find().then(res => {
                if(!res.length){
                    ElMessage({
                        message: '账号不存在',
                        type: 'error',
                    })
                    context.loading=false
                    return;
                }
                if(!res[0].isEnable){
                    ElMessage({
                        message: '身份验证失效',
                        type: 'error',
                    })
                }else{
                    if(res[0].password===encodePwd){
                        resolve(res[0])
                        ElMessage({
                            message: '登录成功',
                            type: 'success',
                        })
                        window.localStorage.removeItem('bmob')
                    }else{
                        ElMessage({
                            message: '密码错误，登录失败',
                            type: 'error',
                        })
                    }
                }
                context.loading=false
            }).catch(err=>{
                context.loading=false
                ElMessage({
                    message: err.message,
                    type: 'error',
                })
            })
        })
       
    },

    saveData (context,data) {
        return new Promise((resolve,reject)=>{
            const query = context.$bmob.Query('Info');
            query.set('loginInfo',JSON.stringify(data))
            query.save().then(res => {
                console.log(res)
                resolve(res)
                context.$utils.message.success(context,'保存成功')
            }).catch(err => {
                console.log(err)
                reject(err)
                context.$utils.message.error(context,'保存失败')
            })
        })
    }
}

export default http